<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="../../../static/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../static/css/admin.css" media="all">
</head>
<body>

<div class="layui-fluid">
    <div class="layui-card">
<!--        <div class="layui-form layui-card-header layuiadmin-card-header-auto" style="border-radius: 0;border-top: 4px solid #d2d2d2;">-->
<!--            <div class="layui-form-item">-->
<!--                <div class="layui-inline">-->
<!--                    <label class="layui-form-label">雇员名称</label>-->
<!--                    <div class="layui-input-inline">-->
<!--                        <input type="text" name="ename" placeholder="请输入雇员名称" autocomplete="off" class="layui-input">-->
<!--                    </div>-->
<!--                </div>-->
<!--                <div class="layui-inline">-->
<!--                    <label class="layui-form-label">部门编号</label>-->
<!--                    <div class="layui-input-inline">-->
<!--                        <select name="deptno">-->
<!--                            <option value=""></option>-->
<!--                            <option value="10">10</option>-->
<!--                            <option value="20" selected="">20</option>-->
<!--                            <option value="30">30</option>-->
<!--                            <option value="40">40</option>-->
<!--                        </select>-->
<!--                    </div>-->
<!--                </div>-->
<!--                <div class="layui-inline">-->
<!--                    <button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="LAY-emp-front-search">-->
<!--                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>-->
<!--                    </button>-->
<!--                </div>-->
<!--            </div>-->
<!--        </div>-->
        <div class="layui-card-body">

            <div style="padding-bottom: 10px;">
                <button class="layui-btn layuiadmin-btn-useradmin"><a href="provide.html" style="color:white;">返回</a></button>
<!--                <button class="layui-btn layuiadmin-btn-useradmin" data-type="add">添加</button>-->
            </div>
            <script src="../../../static/js/jquery-3.6.0.min.js"></script>
            <script type="text/javascript">
                $(function (){
                    var obj = localStorage.getItem("filed")
                    var filed =JSON.parse(obj)
                    var dept = localStorage.getItem("dept");
                    var d1 = JSON.parse(dept);
                    $("#dept_full_name").text(d1.dept_full_name)
                    $("#dept_father").text(filed.dept_father)
                    $("#number").text(filed.number)
                    $("#sal_total_basic").text(filed.sal_total_basic)
                    $("#dis_amount").text(filed.dis_amount)

                })
            </script>


            <div style="padding: 10px">
                部门：<span id="dept_father"></span>/<span id="dept_full_name"></span> &nbsp
                总人数：<span id="number"></span> &nbsp
                基本薪酬总额：<span id="sal_total_basic"></span> &nbsp
                实发金额：<span id="dis_amount"></span>
            </div>

            <table id="LAY-user-manage" lay-filter="LAY-user-manage"></table>

            <script type="text/html" id="table-useradmin-webuser">
<!--                <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>-->
<!--                <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>-->
            </script>

            <!--状态判断-->
            <script type="text/html" id="statusTpl">
                {{#  if(d.status == 1){ }}
                <button class="layui-btn layui-btn-xs">正常</button>
                {{#  } else if(d.status == 2) { }}
                <button class="layui-btn layui-btn-primary layui-btn-xs">冻结</button>
                {{#  } }}

            </script>

            <!--  日期格式化处理 -->
            <script type="text/html" id="hiredateTpl">
                {{formatDate(d.hiredate)}}
            </script>

        </div>
    </div>
</div>

<script src="../../../static/layui/layui.js"></script>
<script type="text/html" id="xuhao">
    {{d.LAY_TABLE_INDEX+1}}
</script>

<!--<script src="js/jquery-2.0.3.min.js"></script>-->
<script src="../../../static/layui/layui.js"></script>
<script type="text/javascript">
    // 日期格式转换函数
    function formatDate(str) {
        if(str != null){
            var now = new Date(str);
            var year = now.getFullYear();  //取得4位数的年份
            var month = now.getMonth() + 1;  //取得日期中的月份，其中0表示1月，11表示12月
            var date = now.getDate();      //返回日期月份中的天数（1到31）
            return year + "-" + month + "-" + date;
        }
        return "";
    }
</script>
<script type="text/javascript">
    layui.use(['layer','table','form'], function(){
        var $ = layui.$
            ,form = layui.form
            ,layer = layui.layer
            ,table = layui.table;
        var dept = localStorage.getItem("dept");
        var d1 = JSON.parse(dept);
        var d = d1.dept_full_name
        console.log(d)
        //加载table
        table.render({
            elem: '#LAY-user-manage'
            ,url:'/pay/provide/register'+"?"+"dept_full_name="+d  //后端接口
            ,cellMinWidth: 100 //全局定义常规单元格的最小宽度
            ,title: '雇员数据表'
            ,cols: [[
                {title:'编号',align:'center',templet:"#xuhao",align:'center'}
                ,{field:'login_name'    ,title:'姓名',align:'center'}
                ,{field:'basic_salary'  , title:'基本工资',align:'center'}
                ,{field:'performance'   , title:'绩效工资',align:'center'}
                ,{field:'transportation'    , title:'交通补助',align:'center'}
                ,{field:'communication' , title:'通讯补助',align:'center'}
                ,{field:'meal_subsidy'  , title:'餐补',align:'center'}
                ,{field:'housing'   , title:'住房补助',align:'center'}
                ,{field:'business'  , title:'出差补助',align:'center'}
                ,{field:'overtime_subsidy'  , title:'加班补助',align:'center'}
                // ,{fixed: 'right'   , title:'操作', toolbar: '#table-useradmin-webuser',width:100}
            ]]
        });

        //监听行工具事件
        table.on('tool(LAY-user-manage)', function(obj){
            var data = obj.data;
            //console.log(obj)
            if(obj.event === 'del'){
                // layer.confirm('真的删除行么', function(index){
                //     $.ajax({
                //         url:"/emp/del", //请求后端接口地址
                //         type:"post", //请求方式get | post
                //         data:{empno:data.empno}, //提交json字符串对象参数
                //         dataType:"json", //后端返回参数类型
                //         success:function (res){ //请求成功后回调函数res = JSONObject.toJSONString(resultMap)
                //             if(res.code == 0){//成功
                //                 layer.msg(res.msg);//弹出提示
                //                 table.reload('LAY-user-manage'); //数据刷新
                //                 layer.close(index); //关闭弹层
                //             }
                //             if(res.code == -1){//系统出问题
                //                 layer.msg(res.msg,{icon: 5});//弹出提示
                //             }
                //         }
                //     })
                // });
            } else if(obj.event === 'edit'){
                layer.open({
                    type: 2
                    ,title: '修改'
                    ,skin: 'layui-layer-molv'
                    ,content: 'editRegister.html'
                    ,maxmin: true
                    ,area: ['480px', '570px']
                    ,success: function (layero,index){
                        var body = layer.getChildFrame("body",index);
                        var contentWindow = layero.find('iframe')[0].contentWindow;//得到iframe页的窗口对象，执行iframe页的方法：iframeWin.method();
                        body.find("input[name=login_name]").val(data.login_name);
                        body.find("input[name=basic_salary]").val(data.basic_salary);
                        body.find("input[name=performance]").val(data.performance);
                        body.find("input[name=transportation]").val(data.transportation);
                        body.find("input[name=communication]").val(data.communication);
                        body.find("input[name=meal_subsidy]").val(data.meal_subsidy);
                        body.find("input[name=housing]").val(data.housing);
                        body.find("input[name=business]").val(data.business);
                        body.find("input[name=overtime_subsidy]").val(data.overtime_subsidy);
                    }
                    ,btn: ['确定', '取消']
                    ,yes: function(index, layero){
                        var iframeWindow = window['layui-layer-iframe'+ index]
                            ,submitID = 'LAY-user-front-submit'
                            ,submit = layero.find('iframe').contents().find('#'+ submitID);
                        //监听提交
                        iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
                            var field = data.field; //获取提交的字段
                            $.ajax({
                                url:"", //请求后端接口地址
                                type:"post", //请求方式get | post
                                data:JSON.stringify(field), //提交json字符串对象参数
                                contentType:"application/json;charset=utf-8", //发送信息至服务器时内容编码类型
                                dataType:"json", //后端返回参数类型
                                success:function (res){ //请求成功后回调函数res = JSONObject.toJSONString(resultMap)
                                    if(res.code == 0){//成功
                                        layer.msg(res.msg);//弹出提示
                                        table.reload('LAY-user-manage'); //数据刷新
                                        layer.close(index); //关闭弹层
                                    }
                                    if(res.code == -1){//系统出问题
                                        layer.msg(res.msg,{icon: 5});//弹出提示
                                    }
                                }
                            })
                        });
                        submit.trigger('click');
                    }
                });

            }
        });


        //监听搜索
        form.on('submit(LAY-emp-front-search)', function(data){
            var field = data.field;
            // 调用后端接口，传递参数
            table.reload('LAY-user-manage', {
                url:"/emp/search", //后端搜索接口URL地址
                where: field
            });
        });

        //事件
        var active = {
            batchdel: function(){
                var checkStatus = table.checkStatus('LAY-user-manage')
                    ,checkData = checkStatus.data; //得到选中的数据

                if(checkData.length == 0){
                    return layer.msg('请选择数据');
                }

                // 程序走到这里，表示已经有选中要删除的数据了。
                layer.confirm('确定删除吗？',function (){
                    //真实删除，应该和后端结合 ajax
                    var empnos = new Array();
                    $.each(checkData,function (index,item){
                        // 向数组对象中添加元素
                        empnos.push(item.empno);
                    })
                    $.ajax({
                        url:"/emp/batchdel",
                        type:"post",
                        data:{empnos:empnos},
                        traditional:true,
                        dataType:"json",
                        success:function (res){
                            if(res.code == 0){//成功
                                layer.msg(res.msg);//弹出提示
                                table.reload('LAY-user-manage'); //数据刷新
                            }
                            if(res.code == -1){//系统出问题
                                layer.msg(res.msg,{icon: 5});//弹出提示
                            }
                        }
                    })
                })
            }
            ,add: function(){
                layer.open({
                    type: 2
                    ,title: '添加雇员信息'
                    ,skin: 'layui-layer-molv'
                    ,content: 'add.html'
                    ,maxmin: true
                    ,area: ['480px', '570px']
                    ,btn: ['确定', '取消']
                    ,yes: function(index, layero){
                        var iframeWindow = window['layui-layer-iframe'+ index]
                            ,submitID = 'LAY-user-front-submit'
                            ,submit = layero.find('iframe').contents().find('#'+ submitID);
                        //监听提交
                        iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
                            var field = data.field; //获取提交的字段
                            // console.log(field)
                            // console.log(JSON.stringify(field)) // 将普通js对象转换为JSON字符串对象
                            // {key:value,key:'value'} // 普通表单格式 -- js对象
                            // {"key":value,"key":"value"} // json格式 -- json字符串对象
                            // 提交给后端 -- ajax异步提交 -- jQuery -- 在线工具参考：https://tool.oschina.net/
                            $.ajax({
                                url:"/emp/add", //请求后端接口地址
                                type:"post", //请求方式get | post
                                data:JSON.stringify(field), //提交json字符串对象参数
                                contentType:"application/json;charset=utf-8", //发送信息至服务器时内容编码类型
                                dataType:"json", //后端返回参数类型
                                success:function (res){ //请求成功后回调函数res = JSONObject.toJSONString(resultMap)
                                    if(res.code == 0){//成功
                                        layer.msg(res.msg);//弹出提示
                                        table.reload('LAY-user-manage'); //数据刷新
                                        layer.close(index); //关闭弹层
                                    }
                                    if(res.code == -1){//系统出问题
                                        layer.msg(res.msg,{icon: 5});//弹出提示
                                    }
                                }
                            })


                        });
                        submit.trigger('click');
                    }
                });
            }
        };

        $('.layui-btn.layuiadmin-btn-useradmin').on('click', function(){
            var type = $(this).data('type');
            active[type] ? active[type].call(this) : '';
        });

    });
</script>
</body>
</html>